#ifndef INTERNAL_COMMANDS_H
#define INTERNAL_COMMANDS_H

#include <vector>
#include <string>

#include "MyShellNamespace.h"

MY_SHELL_NAMESPACE_BEGIN
// exit
void myExit(const std::vector<std::string>& splited_command);
// change-skip
void myChangeSkip(const std::vector<std::string>& splited_command);
// ls
void myLS(const std::vector<std::string>& splited_command);
// cd
void myCD(const std::vector<std::string>& splited_command);
// alias
void myAlias(const std::vector<std::string>& splited_command);
// history
void myHistory(const std::vector<std::string>& splited_command);
// type
void myType(const std::vector<std::string>& splited_command);
// 刷新资源
void refreshResource();
// 刷新打印信息
void refreshInfo();
// refresh
void myRefresh(const std::vector<std::string>& splited_command);
// yeq
void yourYeq(const std::vector<std::string>& splited_command);
// help
void myHelp(const std::vector<std::string>& splited_command);
// sh
void mySh(const std::vector<std::string>& splited_command);
MY_SHELL_NAMESPACE_END

#endif // ! INTERNAL_COMMANDS_H